#include <stdio.h>
#include <stdlib.h>

struct ListNode
{
    int val;
    struct ListNode *next;
};

/*

 */
void addTwoNumbers1(struct ListNode *l1, struct ListNode *l2)
{
    
}

/*

 */
void addTwoNumbers2(struct ListNode *l1, struct ListNode *l2)
{
}

/*
两数相加

给你两个空 的链表，表示两个非负的整数。它们每位数字都是按照序方式存储的，并且每个节点只能存储位字。
请你将两个数相加，并以相同形式返回一个表示和的链表。
你可以假设除了数字 0 之外，这两个数都不会以 0头。

输入：l1 = [2,4,3], l2 = [5,6,4]
输出：[7,0,8]
解释：342 + 465 = 807.
*/
int main(int argc, char const *argv[])
{
    struct ListNode node1next2 = {3, NULL};
    struct ListNode node1next1 = {4, &node1next2};
    struct ListNode node1 = {2, &node1next1};

    struct ListNode node2next2 = {4, NULL};
    struct ListNode node2next1 = {6, &node2next2};
    struct ListNode node2 = {5, &node2next1};
    addTwoNumbers1(&node1, &node2);

    return 0;
}
